package ai.people.netmon.userconfig.service;

import ai.people.netmon.framework.domain.userconfig.entity.UserCollectConfigKeywords;
import ai.people.netmon.framework.domain.userconfig.request.KeywordsQueryRequest;
import ai.people.netmon.framework.model.response.PageResponse;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * （监测系统用户）配置采集关键词表 服务类
 * </p>
 *
 * @author zhenglin
 * @since 2022-02-28
 */
public interface UserCollectConfigKeywordsService extends IService<UserCollectConfigKeywords> {

    /**
     * 分页查询接口
     *
     * @param request 请求
     * @return {@link PageResponse}<{@link UserCollectConfigKeywords}>
     */
    PageResponse<UserCollectConfigKeywords> pageQuery(KeywordsQueryRequest request);

    /**
     * 通过id获取关键字
     *
     * @param id id
     * @return {@link UserCollectConfigKeywords}
     */
    UserCollectConfigKeywords getKeywordsById(Long id);

    /**
     * 保存关键字
     *
     * @param keywords 关键字
     */
    void saveKeywords(UserCollectConfigKeywords keywords);

    /**
     * 更新关键词
     *
     * @param keywords 关键字
     */
    void updateKeywords(UserCollectConfigKeywords keywords);

    /**
     * 通过ID删除关键词
     *
     * @param id id
     */
    void delKeywordsById(Long id);

}
